package com.tool4j.service;

import com.tool4j.entity.GenerateCodeLog;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.tool4j.entity.params.PageParams;

import java.util.List;

/**
 * 代码生成记录
 *
 * @author Deng.WeiPing
 * @since 2025-08-26 13:54:16
 */
public interface GenerateCodeLogService extends IService<GenerateCodeLog> {

    /**
     * 分页查询
     *
     * @param params 参数
     * @return 分页结果
     */
    Page<GenerateCodeLog> findPage(Long userId, PageParams<GenerateCodeLog> params);


    /**
     * 查询列表
     *
     * @param params 参数
     * @return 列表结果
     */
    List<GenerateCodeLog> findList(Long userId, GenerateCodeLog params);

    /**
     * 根据ID查询
     *
     * @param id ID
     * @return 实体对象
     */
    GenerateCodeLog findById(Long id);

    /**
     * 保存
     *
     * @param generateCodeLog 实体对象
     * @return 是否成功
     */
    boolean insert(GenerateCodeLog generateCodeLog);

    /**
     * 删除
     *
     * @param id ID
     * @return 是否成功
     */
    int delete(Long id);

}
